<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Produtos extends CMS_Controller {

    private $v_dados;

    function __construct() {
        parent::__construct();
        //echo $this->session->userdata('idioma');
        $this->v_dados = array();

        $this->load->library('session');
        $this->load->library('manuela');
        $this->load->model('carrinho_compra_model');

        // CARREGAR LINGUA
        $this->load->language('manuela/menu_site', $this->session->userdata('idioma'));
        $this->load->language('manuela/produtos', $this->session->userdata('idioma'));
        $this->load->add_module('local');
        $this->load->config('local/parametros');
        $this->load->model('local/local_idiomas_model');

        ///$this->load->language('ecommerce/produtos_categorias', $this->session->userdata('idioma'));
        /// Inicio extender modulo
        $this->load->helper('html');

        $this->load->add_module('ecommerce');
        $this->load->language('ecommerce/produtos_categorias');
        $this->load->config('ecommerce/parametros');
        $this->load->config('manuela');
        $this->load->model('ecommerce/produtos_categorias_model');
        $this->load->model('ecommerce/produtos_categorias_info_model');
        $this->load->model('ecommerce/produtos_has_imagens_model');
        $this->load->model('ecommerce/produtos_model');
        $this->load->model('ecommerce/produtos_opcional_valor_model');
        $this->load->model('ecommerce/produtos_estoque_model');

        $this->load->add_module('settings');
        $this->load->config('settings/parametros');
        $this->load->model('settings/settings_model');
        /// Fim extender modulo
        $this->v_dados = $this->manuela->menu_categoria();
    }

    public function index() {
        $id = NULL;
        $this->v_dados['categorias'] = array();
        $b_consultar = $this->produtos_categorias_model->consultar_categorias_pais();
        //pre($b_consultar);
        if ($b_consultar != null) {
            foreach ($b_consultar as $k => $v) {
                //if($id != $v->id){
                $this->v_dados['categorias'][$k]['id'] = $v->categoria_id;
                $this->v_dados['categorias'][$k]['pai_cat'] = $v->pai_cat;
                $this->v_dados['categorias'][$k]['status'] = $v->status;
                $this->v_dados['categorias'][$k]['data_add'] = $v->data_add;
                //$v_dados['categorias'][$k]['imagens_id'] = $v->imagens_id;  //$this->produtos_has_imagens_model->get_imagem_random(6)
                $this->v_dados['categorias'][$k]['imagem'] = base_url() . "imagens/cms/img/thumb/" . $this->produtos_has_imagens_model->get_imagem_random($v->categoria_id) . "/" . $this->settings_model->get_valor("qualidade_img") . "/" . $this->settings_model->get_valor("largura_img");
                //pre($this->v_dados['categorias'][$k]['imagem']);
                $this->v_dados['categorias'][$k]['idiomas_id'] = $v->idiomas_id;
                $this->v_dados['categorias'][$k]['nome_cat'] = $v->nome_cat;
                $this->v_dados['categorias'][$k]['resumo'] = $v->resumo;
                $this->v_dados['categorias'][$k]['nome'] = $v->nome;
                $this->v_dados['categorias'][$k]['codigo'] = $v->codigo;
                $this->v_dados['categorias'][$k]['url'] = "joias/" . $v->categoria_id . "/" . strtolower(url_title($v->nome_cat));
                //$id=$v->id;
                //}
            }
        }

        $this->v_dados = $this->lang->multi_line($this->v_dados);
        $this->parser->parse_site('produtos_joias_view', $this->v_dados);
    }

    public function categorias($_id, $_categoria, $_id_prod = null) {
        $this->v_dados['produtos_categoria'] = array();
        $b_consultar = $this->produtos_model->consultar_randomico($_id, $_id_prod);
        $sessao = $this->session->userdata('carrinho');
        $this->v_dados['atributos'] = '';
        $this->v_dados['parcelas'] = array();
        $this->v_dados['preco'] = '';
        $this->v_dados['comprar'] = array();
        $this->v_dados['esgotado'] = '';
        $this->v_dados['estoque'] = '';
        $this->v_dados['dia'] = '';
        //pre($b_consultar);
        if ($b_consultar != null) {
            //pre($b_consultar[0]);
            $qualidade = $this->settings_model->get_valor("qualidade_img");
            $largura = $this->settings_model->get_valor("largura_img");
            $qtdCarrinho = 0;
            if ($sessao != FALSE) {
                $qtdCarrinho = $this->carrinho_compra_model->get_quantidade($sessao, $b_consultar[0]->id);
            }
            $this->v_dados['lang_produto'] = $b_consultar[0]->titulo;
            //$this->v_dados['lang_produto_url'] = strtolower(url_title($b_consultar[0]->titulo));
            $this->v_dados['lang_descricao'] = $b_consultar[0]->descricao;
            $this->v_dados['lang_categoria'] = $b_consultar[0]->nome_cat;
            $this->v_dados['imagem'] = base_url() . "imagens/cms/img/thumb/" . $b_consultar[0]->imagens_id . "/" . $qualidade . "/" . $largura;
            //echo "ID: " . $_id_prod;



            /* if ($b_consultar[0]->pai_cat != null) {
              $this->v_dados['atributos'] = $this->produtos_opcional_valor_model->consultar_produto_detalhes($b_consultar[0]->pai_cat, null);
              }else{ */
            $b_atributo_consultar = $this->produtos_opcional_valor_model->consultar_produto_detalhes(null, $b_consultar[0]->categoria_id);
            foreach ($b_atributo_consultar as $y => $x) {
                $this->v_dados['atributos'][$y]['nome'] = $x->nome;
                $this->v_dados['atributos'][$y]['ec_produtos_id'] = $x->ec_produtos_id;
                $this->v_dados['atributos'][$y]['categoria_id'] = $_id;
                $this->v_dados['atributos'][$y]['categoria_nome'] = $_categoria;
//////// ID PRODUTO
                if ($_id_prod == $x->ec_produtos_id) {
                    $this->v_dados['atributos'][$y]['estilos'] = "marcado";
                } else {
                    $this->v_dados['atributos'][$y]['estilos'] = "";
                }
            }
            //}
            //pre($this->v_dados['atributos']);

            $b_estoque = $this->produtos_estoque_model->consultar($b_consultar[0]->id, $this->config->item('loja_ativa'));
            $this->v_dados['dia'] = $b_consultar[0]->prazo_entrega;
            $this->v_dados['max'] = '0';
            $this->v_dados['value'] = '0';
            $this->v_dados['min'] = '0';
            $this->v_dados['id_prod'] = $b_consultar[0]->id;

            if ($b_estoque != null) {
                $this->v_dados['preco'] = "R$" . $b_estoque->valor_venda;
                $parcelas = $b_consultar[0]->max_parcelas;

                for ($i = 2; $i <= $parcelas; $i++) {
                    $this->v_dados['parcelas'][$i]['parcela'] = $i . ' x R$ ' . formataString(array('entrada' => ($b_estoque->valor_venda / $i), 'formato' => 'moedaView', 'casas' => 2));
                }
                $quantidade = $b_estoque->quantidade - $qtdCarrinho;

                $this->v_dados['esgotado'] = '<a>' . $this->lang->line('lang_esgotado') . '</a>';

                if ($quantidade > 0) {
                    $this->v_dados['max'] = $quantidade;
                    $this->v_dados['value'] = '1';
                    $this->v_dados['min'] = '1';
                    $this->v_dados['comprar'][0]['lang_comprar'] = $this->lang->line('bt_comprar');
                    $this->v_dados['esgotado'] = '';
                }

                if ($quantidade == 1) {
                    $this->v_dados['estoque'] = $this->lang->line('lang_estoque');
                    //pre($this->v_dados['estoque']);
                }
            }

            unset($b_consultar[0]);

            foreach ($b_consultar as $k => $v) {
                $this->v_dados['produtos_categoria'][$k]['imagem'] = base_url() . "imagens/cms/img/thumb/" . $v->imagens_id . "/" . $this->settings_model->get_valor("qualidade_img") . "/" . $this->settings_model->get_valor("largura_img");
                $this->v_dados['produtos_categoria'][$k]['produto'] = $v->titulo;
                $this->v_dados['produtos_categoria'][$k]['nome_cat'] = $v->nome_cat;
                $this->v_dados['produtos_categoria'][$k]['id_cat'] = $_id;
                $this->v_dados['produtos_categoria'][$k]['id_prod'] = $v->id;
                //$v_dados['produtos'][$k]['prazo_entrega'] = id_prod->max_parcelas;
                //$v_dados['produtos'][$k]['estoque'] = $v->estoque; /// CONTINUAR DAQ
                //$v_dados['categorias'][$k]['nome'] = $v->nome;
                //$v_dados['categorias'][$k]['codigo'] = $v->codigo;
            }
        } else {
            $this->v_dados['lang_produto'] = $this->lang->line('lang_nenhum');
            $this->v_dados['lang_categoria'] = $_categoria;
            $this->v_dados['imagem'] = base_url() . "imagens/cms/img/thumb/0/" . $this->settings_model->get_valor("qualidade_img") . "/" . $this->settings_model->get_valor("largura_img");
        }
        $this->v_dados = $this->lang->multi_line($this->v_dados);
        //echo "davisao";
        $this->parser->parse_site('produtos_joias_detalhes_view.php', $this->v_dados);
    }

}